/**
 * 在这里定义和用户相关的路由处理函数，供 /router/user.js 模块进行调用
 */
// 注册用户的处理函数
const db = require("../db/index");
// bcrypt 加密
const bcrypt = require("bcryptjs");
// 用这个包来生成 Token 字符串
const jwt = require("jsonwebtoken");

const config = require("../config");

// 获取用户基本信息
exports.getUserInfo = (req, res) => {
  const sql = `select * from user where user_id=?`;
  db.query(sql, req.user.user_id, (err, results) => {
    if (err) return res.cc(err);
    if (results.length < 1) return res.cc("获取用户信息失败！");
    results[0].password = "";
    res.rt({
      message: "获取用户基本信息成功！",
      data: results[0],
    });
  });
};

// 修改用户基本信息
exports.setUserInfo = (req, res) => {
  req.body.user_id = req.user.user_id;
  const sql = `update user set ? where user_id=?`;
  db.query(sql, [req.body, req.body.user_id], (err, results) => {
    if (err) return res.cc(err);
    if (results.affectedRows < 1) return res.cc("失败！");
    res.rt("成功！");
  });
};

// 发布评论
exports.addComment = (req, res) => {
  const userinfo = req.body;
  const sql = `insert into comment set ?`;
  db.query(sql, [userinfo], function (err, results) {
    if (err) return res.cc(err);
    if (results.length < 1) return res.cc("失败！");
    res.rt({
      message: "发布成功！",
    });
  });
};
